package newpackage;

import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.control.Button;
import javafx.scene.control.ChoiceBox;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;

public class CriaEdicao extends CriaPesquisa {

    final PacienteDAO pacienteDAO = new PacienteDAO();
    Paciente paciente;

    public GridPane CriaGrid(Paciente pa) {
        this.paciente = pa;
        Label lbID = new Label("ID:");
        final Label lbMostraID = new Label(paciente.getId());
        Label lbNome = new Label("Nome:");
        Label lbEndereco = new Label("Endereço:");
        Label lbCep = new Label("CEP:");
        Label lbCidade = new Label("Cidade:");
        Label lbTelefone = new Label("Telefone:");
        Label lbEstado = new Label("Estado:");
        final TextField tbNome = new TextField();
        tbNome.setText(paciente.getNome());
        final TextField tbEndereco = new TextField();
        tbEndereco.setText(paciente.getEndereco());
        final TextField tbCep = new TextField();
        tbCep.setText(paciente.getCep());
        final TextField tbCidade = new TextField();
        tbCidade.setText(paciente.getCidade());
        final TextField tbTelefone = new TextField();
        tbTelefone.setText(paciente.getTelefone());
        final TextField tbEstado = new TextField();
        if (paciente.getEstado() != null) {
            tbEstado.setText(paciente.getEstado());
        }
        final ChoiceBox cbEstado = new ChoiceBox();



        Button btInserir = new Button("Inserir");
        btInserir.setStyle("-fx-base: blue;");

        btInserir.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent t) {
                paciente.setNome(tbNome.getText());
                paciente.setEndereco(tbEndereco.getText());
                paciente.setCep(tbCep.getText());
                paciente.setCidade(tbCidade.getText());
                paciente.setTelefone(tbTelefone.getText());
                paciente.setEstado(tbEstado.getText());
                pacienteDAO.update(paciente);

                tbNome.setText("");
                tbEndereco.setText("");
                tbCep.setText("");
                tbCidade.setText("");
                tbTelefone.setText("");
                tbEstado.setText("");
//                

            }
        });


        Button btLimpar = new Button("Limpar");
        btLimpar.setStyle("-fx-base: blue;");


        btLimpar.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent t) {
                tbNome.setText("");
                tbEndereco.setText("");
                tbCep.setText("");
                tbCidade.setText("");
                tbTelefone.setText("");
                tbEstado.setText("");
            }
        });

        GridPane gp = new GridPane();
        gp.setPadding(new Insets(10, 10, 10, 10));
        gp.setHgap(10);
        gp.setVgap(10);
        gp.add(lbID, 0, 0);
        gp.add(lbNome, 0, 1);
        gp.add(lbEndereco, 0, 2);
        gp.add(lbCep, 0, 3);
        gp.add(lbCidade, 0, 4);
        gp.add(lbTelefone, 0, 5);
        gp.add(lbEstado, 0, 6);
        gp.add(lbMostraID, 1, 0);
        gp.add(tbNome, 1, 1);
        gp.add(tbEndereco, 1, 2);
        gp.add(tbCep, 1, 3);
        gp.add(tbCidade, 1, 4);
        gp.add(tbTelefone, 1, 5);
        gp.add(tbEstado, 1, 6);
        gp.add(btInserir, 0, 8);
        gp.add(btLimpar, 1, 8);


        return gp;
    }
}